package org.example.managere.service;

import org.example.managere.dto.FMEAFMESDto;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;
import java.util.Map;

public interface FMEAFMESService {
    List<FMEAFMESDto> getAllFMEAFMES();
    
    Page<FMEAFMESDto> getFMEAFMESWithPagination(Pageable pageable);
    
    Page<FMEAFMESDto> searchFMEAFMES(String keyword, Pageable pageable);
    
    Page<FMEAFMESDto> advancedSearch(Map<String, String> searchParams, Pageable pageable);
    
    FMEAFMESDto getFMEAFMESById(Integer id);
    
    FMEAFMESDto createFMEAFMES(FMEAFMESDto fmeafmesDto);
    
    FMEAFMESDto updateFMEAFMES(Integer id, FMEAFMESDto fmeafmesDto);
    
    void deleteFMEAFMES(Integer id);
} 